package com.kaili.basic.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.kaili.basic.pojo.dto.MdmAlarmInfoDto;
import com.kaili.basic.pojo.dto.MdmAlarmQueryByPageDto;
import com.kaili.basic.pojo.dto.MdmAlarmQueryDto;
import com.kaili.basic.pojo.dto.MdmAlarmUpdateDto;
import com.kaili.basic.pojo.entity.MdmAlarmEntity;
import com.kaili.basic.pojo.vo.MdmAlarmDeviceVo;
import com.kaili.basic.pojo.vo.MdmAlarmQueryAllVo;

import java.util.List;

/**
 * @Desc: MdmAlarmService接口
 * @author: jianfeng
 * @Time: 2019/7/24 14:35
 * @Copyright: © 2018 杭州凯立通信有限公司 版权所有
 * @Warning: 本内容仅限于公司内部传阅, 禁止外泄或用于其它商业目的
 */
public interface MdmAlarmService {

    int updateMdmAlarm(MdmAlarmEntity alarmEntity);

    List<MdmAlarmQueryAllVo> queryMdmAlarm(MdmAlarmQueryDto alarmQueryDto);

    Page<MdmAlarmQueryAllVo> queryPageList(Page<MdmAlarmQueryAllVo> page, MdmAlarmQueryByPageDto alarmQueryByPageDto);

    List<MdmAlarmQueryAllVo> queryMdmAlarmById(Long id);

    Page<MdmAlarmDeviceVo> queryPageListAlarm(Page<MdmAlarmDeviceVo> page, MdmAlarmInfoDto alarmInfoDto);

    List<MdmAlarmQueryAllVo> queryAlarmExport(MdmAlarmQueryByPageDto alarmQueryByPageDto);

    List<MdmAlarmDeviceVo> queryAlarmInfoExport(MdmAlarmInfoDto alarmInfoDto);


}
